home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / mach / sun3.md / sunSR.h < prev   
C/C++ Source or Header  |  1992-12-18  |  1KB  |  58 lines

  1. /*
  2.  * sunSR.h --
  3.  *
  4.  *     Constants for the Sun status register.
  5.  *
  6.  * Copyright (C) 1985 Regents of the University of California
  7.  * All rights reserved.
  8.  *
  9.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/mach/sun3.md/sunSR.h,v 9.0 89/09/12 14:52:00 douglis Stable $ SPRITE (Berkeley)
  10.  *
  11.  */
  12.  
  13. #ifndef _SUNSR
  14. #define _SUNSR
  15.  
  16. /*
  17.  *  Definition of bits in the 68010 status register (SR)
  18.  */
  19.  
  20. /* Trace mode mask */
  21. #define    SUN_SR_TRACEMODE    0x8000
  22.  
  23. /* Supervisor state mask */
  24. #define    SUN_SR_SUPSTATE        0x2000
  25.  
  26. /* Interrupt level mask */
  27. #define    SUN_SR_INTMASK        0x0700
  28.  
  29. /* Condition codes mask */
  30. #define    SUN_SR_CC        0x001F
  31.  
  32. /*
  33.  *  Masks for eight interrupt priority levels:
  34.  *   lowest = 0,   highest = 7.
  35.  *
  36.  */
  37.  
  38. #define    SUN_SR_PRIO_0        0x0000
  39. #define    SUN_SR_PRIO_1        0x0100
  40. #define    SUN_SR_PRIO_2        0x0200
  41. #define    SUN_SR_PRIO_3        0x0300
  42. #define    SUN_SR_PRIO_4        0x0400
  43. #define    SUN_SR_PRIO_5        0x0500
  44. #define    SUN_SR_PRIO_6        0x0600
  45. #define    SUN_SR_PRIO_7        0x0700
  46.  
  47. /*
  48.  *  The CPU must be in the supervisor state when the priority level 
  49.  *  is changed, hence the supervisor bit is set in these constants.
  50.  */
  51. #define    SUN_SR_HIGHPRIO        0x2700
  52. #define    SUN_SR_LOWPRIO        0x2000
  53.  
  54. /* User priority */
  55. #define    SUN_SR_USERPRIO        0x0000
  56.  
  57. #endif _SUNSR
  58.